package services;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import javax.annotation.PostConstruct;
import javax.faces.bean.ApplicationScoped;
import javax.faces.bean.ManagedBean;

import modelo.Pais;
import modelo.TipoTelefono;
import dao.TipoTelefonoDao;

@ManagedBean(name="tipoTelefonoService", eager = true)
@ApplicationScoped
public class TipoTelefonoService implements Serializable {

	
	private static final long serialVersionUID = 5880530366734470466L;
	
	private TipoTelefono tipoTel=new TipoTelefono(); 
    private List<TipoTelefono> listaTiposTelefonos=new ArrayList<TipoTelefono>();
    private TipoTelefonoDao tipoTelefonoDao=new TipoTelefonoDao();
	
    
    public TipoTelefonoService() {
		super();
	}
   
    @PostConstruct
    public void init() {
    	listaTiposTelefonos=tipoTelefonoDao.obtenerTiposTelefonos();
    }
    
    public void guardarTipoTelefono(TipoTelefono t){
    	tipoTelefonoDao.guardarTipoTelefono(t);
    	init();
    }
    public void eliminarTipoTelefono(TipoTelefono t){
    	tipoTelefonoDao.guardarTipoTelefono(t);
    	init();
    }
    public TipoTelefono obtenerTipoTelefonoById(int id){
    	return tipoTelefonoDao.obtenerTipoTelefonoById(id);
    }
    
    
	public TipoTelefono getTipoTel() {
		return tipoTel;
	}
	public void setTipoTel(TipoTelefono tipoTel) {
		this.tipoTel = tipoTel;
	}
	public List<TipoTelefono> getListaTiposTelefonos() {
		return listaTiposTelefonos;
	}
	public void setListaTiposTelefonos(List<TipoTelefono> listaTiposTelefonos) {
		this.listaTiposTelefonos = listaTiposTelefonos;
	}
	public TipoTelefonoDao getTiposTelefonoDao() {
		return tipoTelefonoDao;
	}
	public void setTiposTelefonoDao(TipoTelefonoDao tiposTelefonoDao) {
		this.tipoTelefonoDao = tiposTelefonoDao;
	}


    
    /*public TipoTelefonoService() {
		super();
	}

	@PostConstruct
    public void init() {
    	listaTiposTelefonos=tiposTelefonoDao.obtenerTiposTelefonos();
    }
    
    public void guardarTipoTelefono(TipoTelefono t){
    	tiposTelefonoDao.guardarTipoTelefono(t);
    }
    public void eliminarTipoTelefono(TipoTelefono t){
    	tiposTelefonoDao.eliminarTipoTelefono(t);
    }
    
    public TipoTelefono obtenerTipoTelefonoById(int id){
    	return tiposTelefonoDao.obtenerTipoTelefonoById(id);
    }

	public TipoTelefono getTipoTelefono() {
		return tipoTel;
	}

	public void setTipoTelefono(TipoTelefono tipoTelefono) {
		this.tipoTel = tipoTelefono;
	}

	public List<TipoTelefono> getListaTiposTelefonos() {
		return listaTiposTelefonos;
	}



	public TipoTelefonoDao getTipoTelefonoDao() {
		return tiposTelefonoDao;
	}

	public TipoTelefonoDao getTiposTelefonoDao() {
		return tiposTelefonoDao;
	}

	public void setTiposTelefonoDao(TipoTelefonoDao tiposTelefonoDao) {
		this.tiposTelefonoDao = tiposTelefonoDao;
	}

	public void setListaTiposTelefonos(List<TipoTelefono> listaTiposTelefonos) {
		this.listaTiposTelefonos = listaTiposTelefonos;
	}
*/
	

	
    
}